

void main() {
  //Set 是一个无序的, 元素唯一的集合
  //无法通过下标取值
  //具有集合特有的操作: 交集,并集, 差集等
  //有字面量和构造函数两种声明方式

//字面量
  var nums = <int>{1, 2, 3};
  print(nums);

  //构造函数
  var fruits = new Set();
  fruits.add('香蕉');
  fruits.add('苹果');
  fruits.add('橘子');
  print(fruits);

  //转换为数组
  var fruitslist = fruits.toList();
  print(fruitslist);

  var caocao = new Set();
  caocao = {'张辽', '关羽', '司马懿'};

  var liubei = new Set();
  liubei = {'张飞', '关羽', '诸葛亮'};

  //求交集
  print(caocao.intersection(liubei));

  //求并集
  print(caocao.union(liubei));

  //求 差集
  print(caocao.difference(liubei));
}
